package com.lyc.pojo;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDate;

/**
 * 实习/兼职信息扩展表实体类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class InternshipJobs {
    /**
     * 实习/兼职信息唯一标识ID
     */
    private Integer id;

    /**
     * 关联的主信息ID
     */
    private Integer postId;

    /**
     * 工作类型：实习/兼职/全职
     */
    private String jobType;

    /**
     * 职位名称
     */
    private String jobTitle;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 行业领域
     */
    private String industry;

    /**
     * 公司介绍
     */
    private String companyDescription;

    /**
     * 职位描述
     */
    private String jobDescription;

    /**
     * 工作职责（JSON格式存储）
     */
    private String jobResponsibilities;

    /**
     * 职位要求（JSON格式存储）
     */
    private String jobRequirements;

    /**
     * 福利待遇
     */
    private String benefits;

    /**
     * 工作地点
     */
    private String workLocation;

    /**
     * 详细地址
     */
    private String workAddressDetail;

    /**
     * 工作方式：现场/远程/混合
     */
    private String workMode;

    /**
     * 工作时长（如：3个月、长期等）
     */
    private String workDuration;

    /**
     * 工作时间安排（如：周一至周五）
     */
    private String workSchedule;

    /**
     * 每周工作天数
     */
    private Integer weeklyDays;

    /**
     * 薪资类型：时薪/日薪/月薪/面议/无薪
     */
    private String salaryType;

    /**
     * 最低薪资
     */
    private BigDecimal minSalary;

    /**
     * 最高薪资
     */
    private BigDecimal maxSalary;

    /**
     * 薪资备注
     */
    private String salaryRemark;

    /**
     * 学历要求
     */
    private String educationRequirement;

    /**
     * 招聘人数
     */
    private Integer recruitmentCount;

    /**
     * 申请截止日期
     */
    private LocalDate deadline;

    /**
     * 工作开始日期
     */
    private LocalDate startDate;

    /**
     * 毕业年份要求（如：2025届）
     */
    private String graduationYear;

    /**
     * 联系人
     */
    private String contactPerson;

    /**
     * 联系部门
     */
    private String contactDepartment;

    /**
     * 联系邮箱
     */
    private String contactEmail;

    /**
     * 联系电话
     */
    private String contactPhone;

    /**
     * 申请方式
     */
    private String applicationMethod;

    /**
     * 职位标签（JSON数组）
     */
    private String jobTags;

    /**
     * 是否企业认证（0-未认证，1-已认证）
     */
    private Boolean isVerified;

    /**
     * 认证信息
     */
    private String verificationInfo;

    /**
     * 浏览次数
     */
    private Integer viewCount;

    /**
     * 申请人数统计
     */
    private Integer applicationCount;

    /**
     * 紧急程度
     */
    private String urgencyLevel;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 最后更新时间
     */
    private LocalDateTime updatedAt;
}